package com.xueqiu.movieplaymanagersystem.service;

import com.github.pagehelper.PageInfo;
import com.xueqiu.movieplaymanagersystem.entity.Movie;

import java.util.List;

/**
 * @author xueqiu
 */
public interface MovieService {
    /**
     * 发布
     * @param originData 数据源
     * @return 发布成功与否
     */
    boolean publish(Movie originData);

    /**
     * 编辑
     *
     * @param originData 数据源
     * @return 编辑成功与否
     */
    boolean edit(Movie originData);

    /**
     * 删除
     *
     * @param id id字段
     * @return 删除成功与否
     */
    boolean removeById(String id);

    /**
     * 批量删除
     *
     * @param idList id字段列表
     * @return 删除条数
     */
    int removeByIdBatch(List<String> idList);

    /**
     * 查询；根据电影ID
     * @param id 电影ID
     * @return 可能为NULL
     */
    Movie findById(String id);

    /**
     * 查询；分页查询
     * @param page 当前页
     * @param limit 每页条数
     * @return 可能为EMPTY
     */
    PageInfo<Movie> findAll(int page, int limit);
}
